package com.mybatis.mapper;

import com.mybatis.po.Product;
import com.mybatis.vo.QueryVO;

import java.util.HashMap;
import java.util.List;
import java.util.Objects;

/**
 * ClassName: ProductMapper
 * Package: com.mybatis.mapper
 * Description:
 *
 * @Author 刘英杰
 * @Create 2024/11/5 19:51
 * @Version 1.0
 */
public interface ProductMapper {
    /**
     *
     * @param pid 商品编号
     * @return 查询到商品信息
     */
    Product selectByPid(int pid);

    /**
     *
     * @param category 种类名称
     * @return 根据种类名称查询到商品集合
     */
    List<Product> selectByCategory(String category);

    /**
     * 根据商品的价格和种类去查询
     * @param queryVO
     * @return 查询到商品集合
     */
    List<Product> selectByCondition(QueryVO queryVO);

    /**
     *
     * @param map 传入参数map
     * @return 根据map中的参数查询的商品集合
     */
    List<Product> selectByMap(HashMap<String, Object> map);

    /**
     *
     * @return 商品表中的总条数
     */
    int selectByCount();

    /**
     * 根据种类名称查询(列名和字段没有做映射)
     * @param category
     * @return
     */
    List<Product> selectByResultMap(String category);
}
